package com.cxf.windex.entity;

import com.vdurmont.emoji.EmojiParser;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "cxf_account")
public class CxfAccount {

  /**
   * ID
   */
  @Id
  private Long id;

  /**
   * 创建时间
   */
  @Column(name = "crt_time")
  private Date crtTime;

  /**
   * 名称
   */
  private String name;

  /**
   * 总金额
   */
  private BigDecimal account;

  /**
   * 余额
   */
  private BigDecimal balance;

  /**
   * 冻结金额
   */
  private BigDecimal frozen;

  /**
   * 提现金额
   */
  private BigDecimal cash;

  /**
   * userid
   */
  private String userid;

  /**
   * 状态
   */
  private String status;

  /**
   * 累计手续费
   */
  private BigDecimal fee;

  /**
   * 奖金
   */
  private BigDecimal bonus;

  /**
   * 获取ID
   *
   * @return id - ID
   */
  public Long getId() {
    return id;
  }

  /**
   * 设置ID
   *
   * @param id ID
   */
  public void setId(Long id) {
    this.id = id;
  }

  /**
   * 获取创建时间
   *
   * @return crt_time - 创建时间
   */
  public Date getCrtTime() {
    return crtTime;
  }

  /**
   * 设置创建时间
   *
   * @param crtTime 创建时间
   */
  public void setCrtTime(Date crtTime) {
    this.crtTime = crtTime;
  }

  /**
   * 获取名称
   *
   * @return name - 名称
   */
  public String getName() {
    return name;
  }

  /**
   * 设置名称
   *
   * @param name 名称
   */
  public void setName(String name) {
    name = EmojiParser.parseToAliases(name);
    this.name = EmojiParser.parseToUnicode(name);
  }

  /**
   * 获取总金额
   *
   * @return account - 总金额
   */
  public BigDecimal getAccount() {
    return account;
  }

  /**
   * 设置总金额
   *
   * @param account 总金额
   */
  public void setAccount(BigDecimal account) {
    this.account = account;
  }

  /**
   * 获取余额
   *
   * @return balance - 余额
   */
  public BigDecimal getBalance() {
    return balance;
  }

  /**
   * 设置余额
   *
   * @param balance 余额
   */
  public void setBalance(BigDecimal balance) {
    this.balance = balance;
  }

  /**
   * 获取冻结金额
   *
   * @return frozen - 冻结金额
   */
  public BigDecimal getFrozen() {
    return frozen;
  }

  /**
   * 设置冻结金额
   *
   * @param frozen 冻结金额
   */
  public void setFrozen(BigDecimal frozen) {
    this.frozen = frozen;
  }

  /**
   * 获取提现金额
   *
   * @return cash - 提现金额
   */
  public BigDecimal getCash() {
    return cash;
  }

  /**
   * 设置提现金额
   *
   * @param cash 提现金额
   */
  public void setCash(BigDecimal cash) {
    this.cash = cash;
  }

  /**
   * 获取userid
   *
   * @return userid - userid
   */
  public String getUserid() {
    return userid;
  }

  /**
   * 设置userid
   *
   * @param userid userid
   */
  public void setUserid(String userid) {
    this.userid = userid;
  }

  /**
   * 获取状态
   *
   * @return status - 状态
   */
  public String getStatus() {
    return status;
  }

  /**
   * 设置状态
   *
   * @param status 状态
   */
  public void setStatus(String status) {
    this.status = status;
  }

  /**
   * 获取累计手续费
   *
   * @return fee - 累计手续费
   */
  public BigDecimal getFee() {
    return fee;
  }

  /**
   * 设置累计手续费
   *
   * @param fee 累计手续费
   */
  public void setFee(BigDecimal fee) {
    this.fee = fee;
  }

  public BigDecimal getBonus() {
    return bonus;
  }

  public void setBonus(BigDecimal bonus) {
    this.bonus = bonus;
  }
}